#ifndef MY_CSV_PARSER
#define MY_CSV_PARSER

#pragma once
#include "stdafx.h"
class CsvParser 
{
public:    
	CsvParser(string& fieldSep): 
		m_sFieldSep(fieldSep), m_nField(0) {};
    virtual ~CsvParser() {};    
    
	int GetNumberOfFields();    
	int SplitLine(string& str); 
	string GetField(int n);
protected:   
	int ExtractStringField(string& source, string& field, int start_pos);   
	int ExtractNumericField(string& source, string& field, int istart_pos);  
	int Split(); 
	   
	string         m_sLine;
	vector<string> m_vsField;   
	string         m_sFieldSep;   
	int            m_nField;
};

#endif 
